package test.java;
//创建一个新的文件夹，定义一个新的类

//包访问权限：同一个包中的文件可使用，其它不可使用
//默认书写方法，不加修饰词public或者private
//class Stu
 public class Stu {

    //属性
    //private修饰的成员变量只能在同一文件中使用
    //public修饰的可以在不同的包中的文件使用
    //static修饰的成员变量为静态成员变量，在
    //类中使用时，当类销毁时变量销毁

    static String name;//姓名
    static int age;//年龄
    static String id;//学号

    //构成方法

//    public void setName(String name) {
//        this.name = name;
//    }
//
//    public void setAge(int age) {
//        this.age = age;
//    }
//
//    public void setId(String id) {
//        this.id = id;
//    }
//
//
//    public String getName() {
//        return name;
//    }
//
//    public int getAge() {
//        return age;
//    }
//
//    public String getId() {
//        return id;
//    }


    public Stu(){
        this("wanWei",21,"2221122");
        System.out.println("不带参数的构成方法");
    }
    public Stu(String name, int age, String id) {

        this.name = name;
        this.age = age;
        this.id = id;
        System.out.println("带三个参数的构造方法");;
    }

    //实力代码块与普通代码块与类方法的执行的顺序
    {
        name = "wanGan";
        age = 19;
        id = "22182233";
        System.out.println("实例化代码块");
    }

    //静态代码块
    //属性被static修饰，可以在静态代码块中修改
    static{
        age = 22;
        System.out.println("静态代码块被执行了...");
    }
    //重载
    @Override
    public String toString() {
        return "Stu{" +
                "name='" + name + '\'' +
                ", age=" + age +
                ", id='" + id + '\'' +
                '}';
    }
}
